-1

我通过 svn add 命令在 svn 中添加了一个目录,并且有一个修改过的文件。所以我的 svn status 命令向我展示了

$ svn status
A       app/code/local/Mage/Adminhtml/Block/Store
A       app/code/local/Mage/Adminhtml/Block/Store/switcher.phtml
M       app/code/local/Derm/Customersignup/controllers/AccountController.php

我只是想在app/code/local/Mage/Adminhtml/Block/Store其中提交和归档。所以我使用svn changelist了命令。我之前用它来提交选定的文件,发现非常方便。但它跳过了目录添加但在里面添加了文件。我搜索了一下发现svn checkout可以添加目录。

$svn changelist my-changelist app/code/local/Mage/Adminhtml/Block/Store/

现在我的 svn 状态变成了

$svn status
M       app/code/local/Derm/Customersignup/controllers/AccountController.php
--- Changelist 'my-changelist':
M       app/design/adminhtml/default/default/template/store/switcher.phtml
A       app/code/local/Mage/Adminhtml/Block/Store/Switcher.php

恐怕如果我提交此更改列表,那么我的商店目录将不会被提交,并且可能还会有一些异常。 所以我想撤消我的更改列表更改,恢复不需要的修改文件app/code/local/Derm/Customersignup/controllers/AccountController.php并使用直接svn commit命令。任何帮助将不胜感激。

4

2 回答 2

2

查看已提交内容的一种方法是在-m提交时省略提交消息:

$ svn commit --changelist my-changelist

这将打开编辑器,您可以在其中输入提交消息。在底部将显示正在提交的所有内容(文件和目录)的完整列表。这可以帮助您验证您正在提交您认为您正在提交的内容并减轻您的担忧。

您可以在命令行上指定要提交的所有文件:

$ cd app/code/local/Mage/Adminhtml/Block
$ svn commit Store Store/switcher.phtml

这将提交您想要的内容,而无需定义更改列表。

如果要删除变更列表,可以使用svn changelist --remove命令从变更列表中删除项目,一旦变更列表为空,将不再定义。

继续尝试使用更改列表的第一个命令,当编辑器打开时,您将看到将提交的内容。如果这不是您想要的,请将消息留空并中止提交。

于 2013-07-24T15:18:41.250 回答
-1

您可以按照以下步骤操作:

  1. 用于svn changelist --remove删除更改列表关联,然后
  2. svn revert app/code/local/Derm/Customersignup/controllers/AccountController.php恢复到以前的版本(放弃更改)
  3. svn ci提交所有文件,
  4. svn ci app/code/local/Mage/Adminhtml/Block/Store仅提交文件夹Store及其内容
于 2013-07-24T12:45:55.733 回答