attr_protected :root_url
validates_presence_of :url
+ ATTRIBUTE_KEY_NAMES = {
+ "url" => "Root directory",
+ }
+ def self.human_attribute_name(attribute_key_name)
+ ATTRIBUTE_KEY_NAMES[attribute_key_name] || super
+ end
+
def self.scm_adapter_class
Redmine::Scm::Adapters::BazaarAdapter
end
class Repository::Cvs < Repository
validates_presence_of :url, :root_url
+ ATTRIBUTE_KEY_NAMES = {
+ "url" => "CVSROOT",
+ "root_url" => "Module",
+ }
+ def self.human_attribute_name(attribute_key_name)
+ ATTRIBUTE_KEY_NAMES[attribute_key_name] || super
+ end
+
def self.scm_adapter_class
Redmine::Scm::Adapters::CvsAdapter
end
class Repository::Darcs < Repository
validates_presence_of :url
+ ATTRIBUTE_KEY_NAMES = {
+ "url" => "Root directory",
+ }
+ def self.human_attribute_name(attribute_key_name)
+ ATTRIBUTE_KEY_NAMES[attribute_key_name] || super
+ end
+
def self.scm_adapter_class
Redmine::Scm::Adapters::DarcsAdapter
end
attr_protected :root_url
validates_presence_of :url
+ ATTRIBUTE_KEY_NAMES = {
+ "url" => "Root directory",
+ }
+ def self.human_attribute_name(attribute_key_name)
+ ATTRIBUTE_KEY_NAMES[attribute_key_name] || super
+ end
+
def self.scm_adapter_class
Redmine::Scm::Adapters::FilesystemAdapter
end
attr_protected :root_url
validates_presence_of :url
+ ATTRIBUTE_KEY_NAMES = {
+ "url" => "Path to repository",
+ }
+ def self.human_attribute_name(attribute_key_name)
+ ATTRIBUTE_KEY_NAMES[attribute_key_name] || super
+ end
+
def self.scm_adapter_class
Redmine::Scm::Adapters::GitAdapter
end
FETCH_AT_ONCE = 100 # number of changesets to fetch at once
+ ATTRIBUTE_KEY_NAMES = {
+ "url" => "Root directory",
+ }
+ def self.human_attribute_name(attribute_key_name)
+ ATTRIBUTE_KEY_NAMES[attribute_key_name] || super
+ end
+
def self.scm_adapter_class
Redmine::Scm::Adapters::MercurialAdapter
end