Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails项目的哪些部分应该签入存储库?_Ruby On Rails_Mercurial - Fatal编程技术网

Ruby on rails RubyonRails项目的哪些部分应该签入存储库?

Ruby on rails RubyonRails项目的哪些部分应该签入存储库?,ruby-on-rails,mercurial,Ruby On Rails,Mercurial,我正在为RubyonRails项目建立一个新的源代码管理存储库。我正在使用Mercurial,我想知道本地目录的哪一部分要签入 我在项目工作区中本地设置它的方式是以下文件结构: drwxr-xr-x 7 agenadinik agenadinik 4096 2011-04-27 09:58 app drwxr-xr-x 5 agenadinik agenadinik 4096 2011-04-27 09:58 config -rw-r--r-- 1 agenadinik agenadinik

我正在为RubyonRails项目建立一个新的源代码管理存储库。我正在使用Mercurial,我想知道本地目录的哪一部分要签入

我在项目工作区中本地设置它的方式是以下文件结构:

drwxr-xr-x 7 agenadinik agenadinik 4096 2011-04-27 09:58 app
drwxr-xr-x 5 agenadinik agenadinik 4096 2011-04-27 09:58 config
-rw-r--r-- 1 agenadinik agenadinik  154 2011-04-27 09:58 config.ru
drwxr-xr-x 3 agenadinik agenadinik 4096 2011-04-29 14:12 db
drwxr-xr-x 2 agenadinik agenadinik 4096 2011-04-27 09:58 doc
-rwxrwxrwx 1 agenadinik agenadinik  781 2011-05-05 18:57 Gemfile
-rw-r--r-- 1 agenadinik agenadinik 1745 2011-05-05 18:57 Gemfile.lock
drwxr-xr-x 3 agenadinik agenadinik 4096 2011-04-27 09:58 lib
drwxr-xr-x 2 agenadinik agenadinik 4096 2011-04-27 09:58 log
drwxr-xr-x 3 agenadinik agenadinik 4096 2011-05-02 17:16 mysql2
drwxr-xr-x 5 agenadinik agenadinik 4096 2011-04-29 13:17 public
-rw-r--r-- 1 agenadinik agenadinik  264 2011-04-27 09:58 Rakefile
-rw-r--r-- 1 agenadinik agenadinik 9126 2011-04-27 09:58 README
drwxr-xr-x 2 agenadinik agenadinik 4096 2011-04-27 09:58 script
drwxr-xr-x 7 agenadinik agenadinik 4096 2011-04-27 09:58 test
drwxr-xr-x 6 agenadinik agenadinik 4096 2011-04-27 09:58 tmp
drwxr-xr-x 3 agenadinik agenadinik 4096 2011-04-27 09:58 vendor
谢谢,
亚历克斯

我认为你应该忽略它

  • tmp/
  • db/*.sqlite
  • 公共/资产(系统等-附件)
  • 日志/*
编辑

@normalocity写道:

任何包含敏感信息的文件(特别是如果代码存储库位于公共场所,如Git)。例如,我有一个应用程序将我的SMTP服务器密码存储在一个文件中,以便我的应用程序可以发送电子邮件。但是,包含该密码的文件不包括在我的存储库中。如果文件发生更改,我会手动保护副本(在我的情况下,这种更改非常罕见,而且在测试套件失败时很明显)必须签入normalocity

Gemfile.lock

忽略

  • tmp/
  • db/*.sqlite
  • 公共/系统/*
  • 日志/*
    • 这是一个很好的指南:

      您基本上希望忽略这些文件:

      • 日志/*
      • tmp/*
      • config/database.yml

      Rails 3项目默认忽略这些文件(对于Git,但对于任何VCS都应该是相同的):


      我建议您将
      Gemfile.lock
      保存在存储库中。如果其他任何人正在从事相同的项目,它将保证每个人都在使用每个gem的完全相同的版本。请参阅详细信息。

      Gemfile.lock必须签入!!任何包含敏感信息的文件(特别是如果代码存储库位于公共场所,如Git)。例如,我有一个应用程序将我的SMTP服务器密码存储在一个文件中,以便我的应用程序可以发送电子邮件。但是,包含该密码的文件不包括在我的存储库中。如果文件发生更改,我会手动保护复制它(在我的情况下,这是非常罕见的,而且在我的测试套件失败时很明显)。@Aditya Sanghi,你是对的,相关主题:我实际上被
      Gemfile.lock
      弄糊涂了。我也不知道我为什么需要这个。因此,当答案是同时学习时,情况就是这样:)。谢谢@Aditya Sanghi
      .bundle
      db/*.sqlite3
      log/*.log
      tmp/