如何將沒有版本控制的文件夾添加到特定的SVN位置?我經常開始編寫代碼,並且只有在我有幾個包含代碼文件的文件夾後才能將其添加到SVN。如何將文件添加到SVN的現有文件夾?
我最常做的是:
- SVN共同我想要做一個新的文件夾來存儲我的代碼的父目錄。
- svn mkdir使目錄我想把我的代碼英寸
- 複製並粘貼我的代碼。
- svn commit。
- 刪除我目前的工作代碼目錄。
- 使用svn co重新創建我的工作代碼目錄。
如何將沒有版本控制的文件夾添加到特定的SVN位置?我經常開始編寫代碼,並且只有在我有幾個包含代碼文件的文件夾後才能將其添加到SVN。如何將文件添加到SVN的現有文件夾?
我最常做的是:
比方說,我有一些代碼在目錄~/local_dir/myNewApp
,我希望把它放在「https://svn.host/existing_path/myNewApp」(同時能夠忽略一些二進制文件,供應商庫等)。
svn mkdir https://svn.host/existing_path/myNewApp
cd ~/local_dir
svn co https://svn.host/existing_path/myNewApp
。如果您的文件夾在本地具有與存儲庫中不同的名稱,則必須將其指定爲附加參數。svn st
現在將所有的文件顯示爲?
,這意味着它們目前還不是版本控制svn add
上要添加到庫中的文件,並添加他人svn:ignore
。您可能會發現一些有用的選項,例如svn help add
,例如--parents
或--depth empty
,當您想要選擇性地僅添加一些文件/文件夾時。svn ci
更好的答案。謝謝 – Amir 2015-07-15 09:49:29
關於第5點:你可以在bash中用這種方式添加工作目錄的所有文件/目錄:'find。 -name.svn -prune -o -print0 | xargs -0 svn add' – 2015-09-21 14:47:09
我曾經見過的用於獲取svn新內容的最佳方法。 – 2015-10-28 13:03:06
如果我理解正確的您的使用情況下,我建議使用SVN添加把下版本新的文件夾試試,看看here。下面將添加使用文件的新文件夾遞歸版本控制之下(如果你是合法而有效的工作副本):
svn add new_folder
svn commit -m "Add New folder to the project"
如果你不是在一個工作副本,與svn籤創建,複製new_folder有並執行上述步驟。
OR
嘗試SVN進口,看到here;下面將創建一個新的文件夾和文件上傳到存儲庫:
svn import -m "Import new folder to the project" new_folder \
http://SVN_REPO/repos/trunk/new_folder
還要注意的是:
導入數據後,請注意,原來的樹是不是版本 控制之下。要開始工作,你還是需要運行svn checkout樹的新鮮 工作副本
如果目的是增加本地/工作拷貝到SVN,我用來做什麼的以下方式。
注意:我使用TortoiseSVN客戶端,並且這些步驟假定您已經安裝了TortoiseSVN客戶端。
我不使用命令。您應該可以使用GUI執行此操作:
Visual Studio\Projects\{your project}
文件夾。選擇確定。這種方式不能添加不存在的文件夾。 「添加文件夾」將爲您提供一個資源管理器窗口,以便您可以指向現有的文件夾,然後提供一個提交窗口,以便將其添加到Subversion。這不是在本地創建一個新文件夾 - 這仍然需要手動完成,並在那裏填充,然後這可以用於將其內容提交到Subversion。這隻給了一半的故事。 – vapcguy 2017-09-11 16:54:07
在Windows 7我這樣做:
完成!
可能重複http://stackoverflow.com/questions/2431389/import-files-directly-to-svn-repo-without-checking-out-first – pmod 2013-03-20 20:37:36