2013-03-05 193 views
-1

我需要一些幫助將SVN實施到現有項目中。將SVN集成到現有項目中

目前,我對項目生產副本:

/家庭/網絡/ myproject的

但也有一些文件和文件夾,我不希望跟蹤與SVN喜歡:

/家庭/網絡/ myproject的/圖像/

/home/www/myproject/static_info.txt

如何添加SVN這樣的環境不破壞小號生產拷貝上的東西?並且不需要向存儲庫添加我想要排除的文件/文件夾。

而最重要的是,每次提交後,最好的方式是保持生產副本自動更新。

現在我剛設立了一個空白的回購。上的/ opt/ubersvn /庫/ myproject的使用UberSVN ...

我看了這個其他問題:

Adding version control to an existing project

但我還是覺得失去了(我從來沒有使用過SVN)。

+0

你確定你想要SVN嗎?像mercurial或git這樣的系統提供了SVN功能的超集,並且可以讓您減少頭痛。 – 2013-03-05 17:02:15

+0

@Michael:是的,我想實現Git,似乎更容易使用,但其他人決定使用SVN,我必須設置回購。 =( – Ox3 2013-03-05 17:06:43

回答

0

關於圖像和static_info.txt - 看的svn:忽略的屬性,這將允許您從版本排除文件:

http://svnbook.red-bean.com/en/1.1/ch07s02.html

進行自動更新,你可以看看後提交掛鉤:

https://mikewest.org/2006/06/subversion-post-commit-hooks-101

你可以寫一個腳本,將自動從那裏並更新生產環境。重點是「可以」。這聽起來像是一種直接的方式,用錯誤的提交來打破生產,你可能想在你做之前測試破損。

另外,由於svn會在整個地方創建.svn文件夾,因此您應該確保不會干擾您的環境,但我無法真正幫助您。

+0

)感謝您的回覆,導入並檢查是實現我的目標的好方法嗎?我主要擔心的是有些文件在檢出時會被擦除,或者花費太多時間並最終導致打破生產副本=/ – Ox3 2013-03-05 18:02:04

+0

只有一種方法可以找出;-)在任何情況下,您都應該首先進行備份並脫機嘗試,對於您的特定應用程序 - 我不瞭解它,您是否必須重新編譯它?你需要重新啓動它嗎?我不知道,你必須弄清楚這一點。 – 2013-03-05 18:13:01

+0

+1關於自動中斷生產的評論。我的團隊所做的是導出到測試服務器(生產時沒有.svn文件夾),驗證測試服務器是否正常工作,然後纔將導出的文件複製到生產系統。爲避免更新版本刪除某些文件的問題,請始終導出到乾淨的目錄,然後使用rsync,robocopy或類似軟件來執行所有需要的更新。 – ThatBlairGuy 2013-03-05 18:40:43

相關問題