2008-09-19 77 views
4

我們公司有一項政策強制要求將源代碼保存在SourceSafe存儲庫中。我努力說服管理層遷移到SVN沒有成功(無論如何,這是另一個問題)。因爲我和很少的同事在我的計算機上使用SVN存儲庫(通過Apache),我製作了一個PowerShell腳本,它可以將存儲庫備份到公司服務器上(然後定期備份)。這很好,但是說我還想在SourceSafe服務器上保留源代碼的副本。與SVN同步SourceSafe

有沒有這樣做的經驗或提示?

感謝

回答

2

我不確定是否有好的方式,但一種方法是使用SVN Server Hooks在Source Safe中使用VSS命令行工具執行類似的操作。我認爲這已經在svn-user的郵件列表中討論過了。您可以嘗試搜索archives here

1

可憐你,我覺得你的痛苦。

如何將您的代碼每晚導出壓縮並存儲在VSS中?大多數工具都是用於移動的,所以如果你想自動化,你必須自己寫一些東西。

1

似乎是一個好主意,創建一個批量文件,定期檢查SVN中的當前源代碼到sourcesafe。

您可以創建一個批處理文件,每晚通過計劃任務運行。它將使用sourcesafe command line utility將整個代碼庫檢出到本地文件系統。然後,它會使用subversion command line client執行相同的操作,將最新版本導入到同一個目錄中。然後您可以使用sourcesafe命令行util簽入。

困難的部分是檢測添加到subversion中的新文件並將其添加到sourcesafe數據庫。假設您可以遍歷所有文件,並查看哪些文件在上次簽入後不會被標記爲只讀文件。另一個問題是處理重命名和刪除;我想這並不重要,刪除的文件仍然保留在sourcesafe中,因爲它聽起來好像沒有人在使用該代碼庫。

3

如何檢查SVN存儲庫到SourceSafe?

+1

+1殘酷,但是如果一家公司要堅持使用VisualSourceDestruct,那麼這將有助於他們以這種方式查找他們的法律信函。 – grenade 2010-09-13 13:41:46