【问题标题】:How do I commit a SVN deletion after parent directory is no longer under version control?父目录不再受版本控制后,如何提交 SVN 删除?
【发布时间】:2011-09-02 21:19:50
【问题描述】:

我正在清理一个 Subversion 目录,包括删除一个 jquery-ui 目录(我认为已经提交)并将子目录的内容移动到其父目录。 (我正在使用 Linux 命令行。)

一长串尝试的解决方法中的最后一个给出:

jonathan@machine:~/svn3/coms_poc_ajax/trunk/coms/static$ svn update jquery-ui
At revision 53.
jonathan@machine:~/svn3/coms_poc_ajax/trunk/coms/static$ svn delete jquery-ui
D         jquery-ui
jonathan@machine:~/svn3/coms_poc_ajax/trunk/coms/static$ svn commit jquery-ui
svn: Commit failed (details follow):
svn: '/svn/coms_poc_ajax/trunk/coms/static' path not found
svn: Your commit message was left in a temporary file:
svn:    '/home/jonathan/svn3/coms_poc_ajax/trunk/coms/static/svn-commit.2.tmp'

所以我尝试用源代码管理注册目录:

jonathan@machine:~/svn3/coms_poc_ajax/trunk/coms/static$ cd ..
jonathan@machine:~/svn3/coms_poc_ajax/trunk/coms$ svn add static
svn: warning: 'static' is already under version control
jonathan@machine:~/svn3/coms_poc_ajax/trunk/coms$ svn commit static
...
svn: Commit failed (details follow):
svn: File 'static/jquery-ui' is out of date
svn: '/svn/coms_poc_ajax/!svn/wrk/a41dde0b-6ccd-43cf-80d6-c237fc63ceda/trunk/coms/static/jquery-ui' path not found
svn: Your commit message was left in a temporary file:
svn:    '/home/jonathan/svn3/coms_poc_ajax/trunk/coms/svn-commit.3.tmp'

我需要做些什么来驱除 jquery-ui 目录的幽灵并恢复正常提交更新?

【问题讨论】:

    标签: svn version-control commit


    【解决方案1】:

    如果指定完整的 URI,则可以直接在存储库中删除目录。

    假设您的目录位于https://mysvn/svn3/coms_poc_ajax/trunk/coms/static/jquery-ui,您可以使用以下语句将其删除。

    svn rm https://mysvn/svn3/coms_poc_ajax/trunk/coms/static/jquery-ui -m"removing jquery-ui"
    

    【讨论】:

      【解决方案2】:

      我尝试了这两个答案,但仍在与 Subversion 作斗争。我重新结帐,这似乎消除了服务器和我的副本之间关于目录 X 是否应该存在的差异(至少现在是这样)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-29
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多